Static verification of dynamical integrity constraints a semantics based approach
نویسندگان
چکیده
We address the problem of statically proving, at compilation time, whether the execution of a given transaction m is safe w.r.t. a dynamical integrity constraint in the framework of object oriented database systems. To do so, we formalize dynamical constraints with first order Linear Temporal Logic formulae and we use predicate transformer “à la Dijkstra”, combined with automatic demonstration. RÉSUMÉ. Nous étudions le problème de vérifier statiquement, à la compilation, si l’exécution d’une transaction donnée m préserve une contrainte d’intégrité dynamique donnée C, dans le contexte d’une base de données orientée objet. A cette fin, nous formalisons les contraintes dynamiques par des formules de la Logique Temporelle Linéaire du premier ordre (LTL) et nous utilisons des “transformateurs de prédicat" à la Dijkstra, combinés avec des techniques de démonstration automatique.
منابع مشابه
Forward and backward analysis of object-oriented database programming languages: an application to static integrity management
In this paper, we propose an efficient technique to statically manage integrity constraints in objectoriented database programming languages. We place ourselves in the context of a simplified database programming language, close to O2, in which we assume that updates are undertaken by means of methods. An important issue when dealing with constraints is that of efficiency. A naı̈ve management of...
متن کاملSpecification and Verification of Agent Interaction using Social Integrity Constraints
In this paper we propose a logic-based social approach to the specification and verification of agent interaction. We firstly introduce integrity constraints about social acts (called Social Integrity Constraints) as a formalism to express interaction protocols and to give a social semantics to the behavior of agents, focusing on communicative acts. Then, we discuss several possible kinds of ve...
متن کاملStatic Management of Integrity in Object-Oriented Databases: Design and Implementation
In this paper, we propose an efficient technique to statically manage integrity constraints in object-oriented database programming languages. We place ourselves in the context of a simplified database programming language, close to O2 , in which we assume that updates are undertaken by means of methods. An important issue when dealing with constraints is that of efficiency. A naı̈ve management ...
متن کاملStatic Integrity Constraint Management in Object-Oriented Database Programming Languages via Predicate Transformers
In this paper, we propose an efficient technique to statically manage integrity constraints in object-oriented database programming languages. We place ourselves in the context of an extended version of the O2 database programming language, and we assume that updates are undertaken by means of methods. An important issue when dealing with constraints is that of efficiency. A naive management of...
متن کاملA short introduction to two approaches in formal verification of security protocols: model checking and theorem proving
In this paper, we shortly review two formal approaches in verification of security protocols; model checking and theorem proving. Model checking is based on studying the behavior of protocols via generating all different behaviors of a protocol and checking whether the desired goals are satisfied in all instances or not. We investigate Scyther operational semantics as n example of this...
متن کامل